Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Portugal F5 France F18 Spain F39 Spain F14 Spain F9 Spain F38 Spain F7 Spain F8 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 Spain F22 France F12 Germany F12 Spain F28 Italy F24 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Poland F2 Poland F4 Spain F28 France F20 Spain F6 Morocco F6 France F22 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F36 Spain F24 Spain F20 Portugal F12 Spain F19 M25 Porto Spain F21 M25 Bakio Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Open Castilla y Leon - Segovia Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Challenger Copa Sevilla - Seville Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 San Remo Tennis Cup - San Remo Oberstaufen Cup - Oberstaufen Portugal #1-w1 Sail Open - New Delhi ITG Miami Challenger - Miami 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Spain F31 Open Diputacion Ciudad de Pozoblanco - Cordoba Medjurgorje Open - Medjugorje Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey Marrakech Challenger St. Brieuc Challenger Tenerife Challenger Turin Challenger Pozoblanco Challenger Vigo Challenger M25 Loule Todi Challenger Intersport Heilbronn Open - Heilbronn Sao Paulo Challenger Alessandria Challenger Bytom Challenger Pozoblanco Challenger Brasilia Challenger Salvador Challenger Seoul Challenger Sao Paulo Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Pozoblanco Challenger Segovia Challenger Samarkand Challenger Karshi Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Seville Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Palermo Challenger Orleans Challenger Buenos Aires Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger St. Remy Challenger Istanbul Challenger Leon Challenger Tunis Challenger Caltanissetta Challenger Blois Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Tanger Challenger Portoroz Challenger Timisoara Challenger Istanbul Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger Isla de Lanzarote - Lanzarote Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Andria Challenger Kolkata Challenger Black Forest Open - Freudenstadt Leon Challenger San Luis Potosi Challenger Ostrava Challenger Caltanissetta Challenger Mohammedia Challenger Recanati Challenger Segovia Challenger Seville Challenger Meknes Challenger Tashkent Challenger Indore Challenger Noumea Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Dusseldorf Open 2006 - Dusseldorf Ho Chi Minh City Challenger Arpa Ceramic Cup - Reggio Emilia Noumea Challenger Concurso Internacional de Vigo - Vigo Trofeo Internacional Club Laieta - Barcelona Bancolombia Open - Bogota Heilbronn Challenger Ciudad de Telde - Telde Trofeo Sisma Mantova - Mantova Isla de Gran Canaria - Mas Palomas Portoroz Challenger IPP Open - Helsinki Polska Energia Open - Bytom Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Casablanca Challenger Riviera de Rimini Challenger - Rimini Pune Challenger Guzzini Challenger - Recanati Rabat Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Karshi Challenger Geneva Challenger Recanati Challenger Kosice Challenger Samsung Securities Cup - Seoul Portoroz Challenger Ningboo Challenger Quimper Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Guadalajara Challenger Ford Tennis Championships - Louisville Surbiton Challenger Nottingham Challenger ATP Guzzini Challenger - Recanati Segovia Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Portoroz Challenger Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Cassis Challenger Fairfield Challenger Calgary Challenger IPP Open - Helsinki South African Airways Open - East London Segovia Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Vicenza Challenger Izmir Cup - Izmir Mallorca Challenger Seville Challenger Guadalajara Challenger Napoli Challenger Potchefstroom 1 Challenger Pozoblanco Challenger Pozoblanco Challenger Biel Challenger Noumea Challenger Marbella Challenger Morelos Challenger Samarkand Challenger Akbank Private Banking TED Open - Istanbul Banja Luka Challenger Guadalajara Challenger Girona Challenger Kenitra Challenger Open Costa Daurada - Tarragona Pune Challenger Segovia Challenger LXV Concurso Internacional Vigo - Vigo Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Karshi Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger Ilkley Challenger Noumea Challenger Segovia Challenger Ilkley Challenger Recanati Challenger Prostejov Challenger Istanbul Challenger Panama City Challenger Manchester Challenger Mohammedia Challenger Pune Challenger Ilkley Challenger Milan Challenger Morelos Challenger Andria Challenger Leon Challenger Recanati Challenger Ostrava Challenger Potchefstroom 2 Challenger Penza Challenger Almaty 2 Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Cali Challenger Leon Challenger San Luis Potosi Challenger Medellin Challenger Madrid Challenger Rabat Challenger Suzhou Challenger Poznan Challenger Mexico City Challenger Leon Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Oberstaufen Challenger Morelos Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Almaty 1 Challenger Rome Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Ambato Challenger Puerto Vallarta Challenger Marbella Challenger Aguascalientes Challenger Tunis Challenger Little Rock Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Media Will Cup Busan Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Tenerife 1 Challenger Dutch Open Tennis - Amersfoort Tenerife 2 Challenger Open Castilla y Leon - Segovia Murcia Challenger Montemar Challenger Black Forest Open - Freudenstadt Genova Open Challenger - Genova Grand Prix Hassan II - Casablanca Estoril Open - Estoril Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Villena Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Tanger Challenger Cleveland Challenger Grand Prix Hassan II - Casablanca Cordenons Challenger Open Sabadell Atlantico - Barcelona San Sebastian Challenger Monterrey Challenger Seville Challenger Prague Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Open Sud de France - Montpellier Gran Canaria 1 Challenger Warsaw Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Rome Challenger Estoril Open - Estoril Rome Challenger Cremona Challenger Alicante Challenger Chennai Challenger Noumea Challenger Quimper Challenger Cancun Challenger Bergamo Challenger Puebla Challenger Cherbourg Challenger San Benedetto Challenger Madrid Challenger Open Sud de France - Montpellier Tashkent Challenger Studena Croatia Open - Umag Kazan Challenger Furth Challenger Meknes Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Portugal Open - Oeiras Loughborough Challenger Malaysian Open - Kuala Lumpur Marbella Challenger Open 13 - Marseille Noumea Challenger Leon Challenger Caltanissetta Challenger If Stockholm Open - Stockholm Jersey Challenger Open Sud de France - Montpellier Valencia Open - Valencia Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Sarajevo Challenger U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rome Challenger Johannesburg Challenger Sarasota Challenger Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open 13 - Marseille Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Rennes Challenger New York Open - New York Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Ostrava Challenger Bangalore Challenger China Open - Beijing Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Tennis Napoli Open - Naples German Tennis Championships - Hamburg Erste Bank Open - Vienna New Delhi Challenger European Open - Antwerp Erste Bank Open - Vienna Marburg Challenger Guadalajara Challenger Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Trani Challenger Astana Challenger Prague Challenger Ljubljana Challenger Winnetka Challenger Portoroz Challenger ASB Classic - Auckland Grand Prix Hassan II - Casablanca Tashkent Challenger Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Sarasota Challenger Samarkand Challenger If Stockholm Open - Stockholm Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Hua Hin Challenger Abierto Mexicano Telcel - Acapulco Surbiton Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro St. Remy Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Puebla Challenger SkiStar Swedish Open - Bastad Guadalajara Challenger Ecuador Open - Quito San Luis Potosi Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Segovia Challenger Grand Prix Hassan II - Casablanca Quimper Challenger San Luis Potosi Challenger Guadalajara Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Bordeaux Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Pune Challenger Istanbul Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Quito Challenger Open Parc - Lyon Aegon Nottingham Open - Nottingham Lima Challenger Konzum Croatia Open - Umag Braunschweig Challenger Kremlin Cup - Moscow Bangalore Challenger Istanbul Challenger Forli 4 Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Bergamo Challenger Ecuador Open - Quito Chengdu Open - Chengdu Ecuador Open - Quito New York Open - New York Rio Open - Rio de Janeiro Open Sud de France - Montpellier Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Salinas 2 Challenger Milan Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier San Luis Potosi Challenger Delray Beach Open - Delray Beach Bogota Challenger Pozoblanco Challenger Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Heilbronn Challenger Pozoblanco Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Open de Tenis Comunidad Valenciana - Valencia Roanne Challenger Olbia Challenger Open Occitanie - Montpellier Perugia Challenger BMW Open - Munich Kremlin Cup - Moscow Valencia Open - Valencia Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Maharashtra Open - Pune Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Marbella Challenger Ilkley Challenger Hamburg Challenger Vegeta Croatia Open - Umag Orlando Challenger Mutua Madrilena Masters Madrid - Madrid Millennium Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome China Open - Beijing BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Heineken Open - Auckland BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Claro Open Colombia - Bogota Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - New York Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome National Bank Open - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo ASB Classic - Auckland Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Erste Bank Open - Vienna Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Chengdu Open - Chengdu Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Nitto ATP Finals - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Group B, Valencia Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, Finals, QF, CRO-ESP 2-0 U.S. Open (juniors) ATP Cup - Melbourne Davis Cup, Finals, Group A Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Australian Open (juniors) French Open (juniors) Olympics - Tokyo National Bank Open - Montreal